﻿using System.Diagnostics.CodeAnalysis;

namespace ComHlp.ContentClasses.VirtualControls.PlanBoard
{
    /// <summary> intex net plan/gantt f.x.  
    /// class holding the main definition (the orders are logical childs)</summary>
    [SuppressMessage("ReSharper", "UnusedAutoPropertyAccessor.Global")]
    public class ItxPlanBoardOrder
    {
        /// <summary> Anzahl Aufträge zur Maschine </summary>
        public int NoOfOrders { get; set; }

        /// <summary> X(11) 	kk llllll ppp (wird als Default-Auftrags-Text (oben) genommen) </summary>
        public string Order { get; set; }

        /// <summary> 9(03) Tabellenplatz der Farbe </summary>
        public int RgbTableIndex { get; set; }

        /// <summary> 9(04) 	in Diff zum 0-Punkt (s.o.) </summary>
        public int ZeroDifference { get; set; }

        /// <summary> 9(04) 	dito </summary>
        public int StartWorkDifference { get; set; }

        /// <summary> 9(04)	dito </summary>
        public int EndWorkDifference { get; set; }

        /// <summary> In Arbeit       X(01)   J=ja(grüner Rand); F=finished/erledigt
        /// Erledigte Aufträge bekommen eine Textfarbe 0.196.0 wenn Grünwert des Auftrags
        /// kleiner 64; 0.72.0 bei Grünwert > 160; 0.255.64 bei Grünwert >=64 und kleiner 128; 0.64.0 sonst.
        /// Nicht erledigte Aufträge bekommen Textfarbe 255.255.255 bei Summe Farbwert des 
        /// Auftrags kleiner 500; sonst 0.0.0.
        /// Aufträge mit „in arbeit“=F bekommen einen rosa Kopf von Start-Bearb bis
        /// Ende-Bearb.Siehe z.B.SWC 1/P historiescher Teil.
        /// </summary>
        public bool InProcess { get; set; }

        /// <summary> Umrandung	X(01)	R=rot, selektierter Auftrag
        /// G=grün, in Arbeit
        /// Y = gelb, Vorplanung </summary>
        public EPlanBoardColor BorderColor { get; set; }

        /// <summary> X(03)	Kennz für die Ampel 3x Kennz. jeweils RYG oder leer </summary>
        public string TrafficLight { get; set; }

        /// <summary> X(01) 	Kennzeichen für Info-Zeichen </summary>
        public char TextInfo { get; set; }
    }
}
